import request from '@/utils/request'
import MODULE from '@/utils/module'

export function getList(data, currentPage, pageSize) {
  return request({
    url: MODULE.MODULE.role + '/Role/list?pageSize=' + pageSize + '&pageNum=' + currentPage,
    method: 'post',
    params: {},
    data: data,
    transformRequest: [function(data) { // 在请求之前对data传参进行格式转换
      data = JSON.stringify(data)
      return data
    }],
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    }
  })
}

export function doDelete(id) {
  return request({
    url: MODULE.MODULE.role + '/Role/remove',
    method: 'delete',
    params: { id }
  })
}

// 编辑
export function doEdit(data) {
  return request({
    url: MODULE.MODULE.role + '/Role/edit',
    method: 'PATCH',
    params: {},
    data: data,
    transformRequest: [function(data) { // 在请求之前对data传参进行格式转换
      data = JSON.stringify(data)
      return data
    }],
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    }
  })
}

// 编辑
export function batchModifyAuth(data) {
  return request({
    url: MODULE.MODULE.roleAuth + '/RoleAuth/batchModify',
    method: 'POST',
    params: {},
    data: data,
    transformRequest: [function(data) { // 在请求之前对data传参进行格式转换
      data = JSON.stringify(data)
      return data
    }],
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    }
  })
}

// 编辑
export function modifyAuth(data) {
  return request({
    url: MODULE.MODULE.roleAuth + '/RoleAuth/modify',
    method: 'POST',
    params: {},
    data: data,
    transformRequest: [function(data) { // 在请求之前对data传参进行格式转换
      data = JSON.stringify(data)
      return data
    }],
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    }
  })
}

// 获取用户的角色和未指的角色
export function getRolesAndAssigned(params) {
  return request({
    url: MODULE.MODULE.userRole + '/UserRole/getRolesAndAssign',
    method: 'POST',
    params: params

  })
}

// 指定角色 或 删除角色
export function assigningOrRemoveRole(data) {
  return request({
    url: MODULE.MODULE.userRole + '/UserRole/assigningOrRemoveRole',
    method: 'POST',
    data: data,
    transformRequest: [function(data) { // 在请求之前对data传参进行格式转换
      data = JSON.stringify(data)
      return data
    }],
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    }
  })
}

// 修改角色权限
export function modifyRoleAuth(data, roleId, organId) {
  return request({
    url: MODULE.MODULE.roleAuth + '/RoleAuth/modifyRoleAuths/'+organId+"/"+roleId,
    method: 'POST',
    data: data,
    transformRequest: [function(data) { // 在请求之前对data传参进行格式转换
      data = JSON.stringify(data)
      return data
    }],
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    }
  })
}

// 修改用户角色
export function modifyUserRole(params, data) {
  return request({
    url: MODULE.MODULE.userRole + '/UserRole/modifyUserRole',
    method: 'POST',
    params: params,
    data: data,
    transformRequest: [function(data) { // 在请求之前对data传参进行格式转换
      data = JSON.stringify(data)
      return data
    }],
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    }
  })
}


// 获取非平台的组织列表
export function getAssignedPagination(data, currentPage, pageSize) {
  return request({
    url: MODULE.MODULE.role + '/Role/getAssignedPagination?pageSize=' + pageSize + '&pageNum=' + currentPage,
    method: 'post',
    params: {},
    data: data,
    transformRequest: [function(data) { // 在请求之前对data传参进行格式转换
      data = JSON.stringify(data)
      return data
    }],
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    }
  })
}


// 修改用户角色
export function getAssigned2OrganForAssigning2User(data) {
  return request({
    url: MODULE.MODULE.userRole + '/UserRole/getAssigned2OrganForAssigning2User',
    method: 'POST',
    params: {},
    data: data,
    transformRequest: [function(data) { // 在请求之前对data传参进行格式转换
      data = JSON.stringify(data)
      return data
    }],
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    }
  })
}



